home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / UTILFILE / UNPROPTC.LZH / HARVARD.UNP < prev    next >
Text File  |  1984-04-28  |  10KB  |  218 lines

  1.  
  2. FOR THE USERS THAT HAVE 'HARVARD PROJECT MANAGER' V 1.1
  3. -------------------------------------------------------------------
  4. FROM : THE A.S.P ; (Against Software Protection)
  5.  
  6. ORIGINALLY SUBMITTED TO WHIT WYANTS BBS
  7.  
  8. PLEASE NOTE THAT THESE UNPROTECT PROCEDURES INVOLVE FROM 4 HOURS TO
  9. ___________________________________________________________________
  10.  
  11. 40 OR MORE HOURS ( 40+ HOURS FOR 'HPM' ) OF
  12.  
  13. SINGLE STEPPING THRU CODE AND FIGURING OUT THE
  14.  
  15. INTENT OF THE ORIGINAL CODE.. SO I WOULD APPRECIATE IT WHEN U PASS
  16.  
  17. THIS ON TO OTHER BOARDS YOU DO NOT ALTER THIS OR TRY TO TAKE CREDIT
  18.  
  19. FOR MY LOST SLEEP.... THE A.S.P... ORLANDO FLA. (J.P. TO HIS FRIENDS)
  20.  
  21.  
  22. IF YOU HAVE A HARD DISK OR WANT TO CREATE A BACKUP COPY THAT IS NOT
  23. TIED INTO THE 'HPM'  DISKETTE...IN CASE YOUR ONLY COPY GOES BAD
  24. .. THIS PATCH WILL REMOVE THE COPY PROTECTION COMPLETELY....
  25.  
  26.            AS ALWAYS THIS IS FOR YOUR PERSONAL PEACE OF MIND ONLY
  27.     IT IS NOT MEANT TO BYPASS ANY COPYRIGHTS..YOU ARE BY LAW BOUND BY
  28.     YOUR PURCHASE LISCENSE AGREEMENT.
  29.  
  30.           IF YOU HAVE A HARD DISK AND WANT TO PUT THE PROGRAM ON SUCH
  31.     WHY SHOULD YOU BE TIED TO A FLOPPY. YOU HAD TO GIVE UP A LOT OF
  32.     'BIG MACS' TO GET YOUR HARD DISK.
  33.  
  34.  
  35. 1). FORMAT 1 SYSTEM DISK UNDER DOS 2.0 OR 2.1  (1.1 SUPPORT WAS NOT INCLUDED)
  36.  
  37. 2). LABEL IT ACCORDING TO THE ORIGINAL 'HPM' DISKETTES
  38.  
  39. 3). COPY THE FILES FROM THE ORIGINAL DISKETTE TO THE CORRESPONDING
  40.    2.X FORMATTED DISKETTE
  41.  
  42. 4). PLACE THE ORIGINAL 'HPM' DISKETTE BACK IN THE MANUAL
  43.    WE WILL NO LONGER USE THEM.
  44.  
  45. 5). I WONT  TELL U HOW TO USE DEBUG OR  ANY 'PATCHER' PROGRAMS
  46.    ON THE BBS'S, I JUST GIVE U THE CODE TO CHANGE.
  47.  
  48. 6). FIRST WE WILL NEED TO CHANGE A PROGRAM CALLED 'HPM.EXE'
  49.  
  50. 7). THE FOLLOWING BYTES ARE IN DECIMAL OFFSET FROM BYTE 1 OF THE PROGRAM,
  51.    I WROTE A SHORT BASIC PROGRAM TO READ THE OLD 'HPM.EXE' AND NEW 'HPM.EXE'
  52.    ( AS A 1 BYTE RANDOM FILE) AND PRINT OUT THE DIFFERENCES: THEY ARE-
  53.  
  54. 8). DECIMAL OFFSET      OLD CODE            NEW CODE
  55.     -------------       --------            --------
  56.     BYTE 44670     = 205 (HEX=CD)     -    49 (HEX=31)
  57.          44671        19 (   =13)         192 (    C0)
  58.          79682         1 (   =01)           0 (    00)
  59.          79719        97 (   =61)         104 (    68)
  60.          79720        58 (   =3A)         112 (    70)
  61.          79721       104 (   =68)         109 (    6D)
  62.          79723       109 (   =6D)         114 (    72)
  63.          79724       112 (   =70)         116 (    74)
  64.          79725       114 (   =72)          46 (    2E)
  65.          79726       116 (   =74)         100 (    64)
  66.          79727        46 (   =2E)          97 (    61)
  67.          79728       100 (   =64)         116 (    74)
  68.          79729        97 (   =61)           0 (    00)
  69.          79730       116 (   =74)           0 (    00)
  70.          79735        97 (   =61)         104 (    68)
  71.          79736        58 (   =3A)         112 (    70)
  72.          79737       104 (   =68)         109 (    6D)
  73.          79738       112 (   =70)          46 (    2E)
  74.          79739       109 (   =6D)         111 (    6F)
  75.          79740        46 (   =2E)         118 (    76)
  76.          79741       111 (   =6F)         108 (    6C)
  77.          79742       118 (   =76)           0 (    00)
  78.          79743       108 (   =6C)           0 (    00)
  79.          79747        97 (   =61)         104 (    68)
  80.          79748        58 (   =3A)         112 (    70)
  81.          79749       104 (   =68)         109 (    6D)
  82.          79750       112 (   =70)          46 (    2E)
  83.          79751       109 (   =6D)         104 (    68)
  84.          79752        46 (   =2E)         108 (    6C)
  85.          79753       104 (   =68)         112 (    70)
  86.          79754       108 (   =6C)           0 (    00)
  87.          79755       112 (   =70)           0 (    00)
  88.  
  89.  
  90. 9). NEXT WE NEED TO PATCH A PROGRAM CALLED 'HPM.OVL'
  91.  
  92.     DECIMAL OFFSET      OLD CODE            NEW CODE
  93.     -------------       --------            --------
  94.     BYTE  8240     =  97 (HEX=61)     -   104 (HEX=68)
  95.           8241        58 (   =3A)         112 (    70)
  96.           8242       104 (   =68)         109 (    6D)
  97.           8244       109 (   =6D)         114 (    72)
  98.           8245       112 (   =70)         116 (    74)
  99.           8246       114 (   =72)          46 (    2E)
  100.           8247       116 (   =74)         100 (    64)
  101.           8248        46 (   =2E)          97 (    61)
  102.           8249       100 (   =64)         116 (    74)
  103.           8250        97 (   =61)           0 (    00)
  104.           8251       116 (   =74)           0 (    00)
  105.           8256        97 (   =61)         104 (    68)
  106.           8257        58 (   =3A)         112 (    70)
  107.           8258       104 (   =68)         109 (    6D)
  108.           8259       112 (   =70)          46 (    2E)
  109.           8260       109 (   =6D)         111 (    6F)
  110.           8261        46 (   =2E)         118 (    76)
  111.           8262       111 (   =6F)         108 (    6C)
  112.           8263       118 (   =76)           0 (    00)
  113.           8264       108 (   =6C)           0 (    00)
  114.           8268        97 (   =61)         104 (    68)
  115.           8269        58 (   =3A)         112 (    70)
  116.           8270       104 (   =68)         109 (    6D)
  117.           8271       112 (   =70)          46 (    2E)
  118.           8272       109 (   =6D)         104 (    68)
  119.           8273        46 (   =2E)         108 (    6C)
  120.           8274       104 (   =68)         112 (    70)
  121.           8275       108 (   =6C)           0 (    00)
  122.           8276       112 (   =70)           0 (    00)
  123.          65939       232 (   =E8)         144 (    90)
  124.          65940        34 (   =22)         144 (    90)
  125.          65941       255 (   =FF)         144 (    90)
  126.     BYTE 65969     = 232 (HEX=E8)     -   144 (HEX=90)
  127.          65970         4 (   =04)         144 (    90)
  128.          65971       255 (   =FF)         144 (    90)
  129.          66098       255 (   =FF)          80 (    50)
  130.          66099       182 (   =B6)         144 (    90)
  131.          66100        24 (   =18)         144 (    90)
  132.          66101         2 (   =02)         144 (    90)
  133.          66102       232 (   =E8)         184 (    B8)
  134.          66103        19 (   =13)           1 (    01)
  135.          66104        42 (   =2A)           0 (    00)
  136.          66124       141 (   =8D)          49 (    31)
  137.          66125       134 (   =86)         192 (    C0)
  138.          66126         8 (   =08)         144 (    90)
  139.          66127         2 (   =02)         144 (    90)
  140.          66129       141 (   =8D)         184 (    B8)
  141.          66130        70 (   =46)         246 (    F6)
  142.          66131         2 (   =02)         246 (    F6)
  143.          66144       232 (   =E8)         144 (    90)
  144.          66145        16 (   =10)         144 (    90)
  145.          66146         0 (   =00)         144 (    90)
  146.          66153       139 (   =8B)         184 (    B8)
  147.          66154       134 (   =86)           1 (    01)
  148.          66155         2 (   =02)           0 (    00)
  149.          66156         2 (   =02)         144 (    90)
  150.          66170       138 (   =8A)          49 (    31)
  151.          66171        86 (   =56)         210 (    D2)
  152.          66172         8 (   =08)         138 (    8A)
  153.          66173       138 (   =8A)         110 (    6E)
  154.          66174       118 (   =76)          12 (    0C)
  155.          66175        10 (   =0A)         138 (    8A)
  156.          66176       138 (   =8A)          78 (    4E)
  157.          66177       110 (   =6E)          14 (    0E)
  158.          66178        12 (   =0C)         138 (    8A)
  159.          66179       138 (   =8A)          70 (    46)
  160.          66180        78 (   =4E)          16 (    10)
  161.          66181        14 (   =0E)         139 (    8B)
  162.          66182       138 (   =8A)          94 (    5E)
  163.          66183        70 (   =46)          18 (    12)
  164.          66184        16 (   =10)          30 (    1E)
  165.          66185       139 (   =8B)           7 (    07)
  166.          66186        94 (   =5E)         144 (    90)
  167.          66187        18 (   =12)         144 (    90)
  168.          66188        30 (   =1E)          49 (    31)
  169.          66189         7 (   =07)         192 (    C0)
  170.          66190       205 (   =CD)         144 (    90)
  171.          66191        19 (   =13)         144 (    90)
  172.  
  173.  
  174.  
  175.  
  176.  
  177. NOTE: NOW ALL OF 'HPM' COPY PROTECTION IS REMOVED, AND U MAY DISKCOPY
  178.      THE UNPROTECTED DISKS AS REQUIRED.
  179.  
  180.  
  181.  
  182. OTHER NOTES:
  183. -------------------------------------------------------------------------
  184.  
  185. 1). CHECKS FOR SPECIALLY FORMATTED TRACKS COMPLETELY REMOVED
  186.  
  187. 2). ANY HARD CODED DRIVE ASSIGNMENTS COMPLETELY REMOVED
  188.    (ALL FILE REQUESTES, INCLUDING INITIAL LOAD FILES ,WILL LOAD
  189.     FROM THE CURRENT DEFAULT DRIVE)
  190.  
  191. 3). U MAY LOAD ALL THE FILES ON THE NEWLY FORMATTED AND UNPROTECTED
  192.    DISKETTE DIRECTLY TO HARD OR RAM DISK, IN ANY SUB-DIRECTORY U
  193.    SET UP
  194.  
  195. 4). U MAY CHANGE THE DEFAULT DRIVE AFTER RUNNING BY USING  THE ' FILE UNIT'
  196. OPTION.  THIS EFFECTIVELY DOES A SELECT DISK TO WHAT EVER DRIVE U WANT.
  197.  
  198. 5). THERE IS NO LONGER A START UP CHECK TO VERIFY THAT ALL THE 'HPM' FILES
  199.    ARE ON THE DEFAULT DRIVE.
  200.  
  201. 6). THE SERIAL NUBER , AT START UP , WILL DISPLAY AS '(INVALID)' BUT
  202.    THE PROGRAM WILL STILL RUN. YOU MAY USE DEBUG TO CHANGE THE STRING
  203.  '(invalid)' TO ANOTHER STRING IF U DONT LIKE IT.
  204.  
  205. 7). WHEN U DID THE ORIGINAL COPY FROM THE 'HPM' DISKETTE TO THE DOS 2.X
  206.    FORMATTED DISK , A HIDDEN FILE IN THE ORIGINAL DIRECTORY CALLED,
  207.    'SERIAL.NO' WAS OF COURSE NOT COPIED. THE SERIAL NUMBER IS PUT IN THE
  208.    RESERVED DIRECTORY BYTES IMMEDIATLEY FOLLOWING THE NAME 'SERIAL NO'
  209.    IN THE HIDDEN DIRECTORY ENTRY.
  210.  
  211. 8). THERE IS NO LONGER A CHECK TO SEE THAT THE ORIGINAL PROTECTED 'HPM'
  212.    DISKETTE IS IN THE 'A' DRIVE WHEN U WANT TO WRITE A FILE (NEW OR OLD)
  213.    WHILE IN 'HPM'.
  214.  
  215.   ENJOY YOUR NEW FOUND FREEDOM..HARD DISKS FOREVER!!!!!
  216.  
  217.  
  218.